Перейти к основному содержимому

Чек-лист самопроверки

Разработчику Архитектору

Чек-лист самопроверки

  1. Что такое платформа .NET и для каких задач она предназначена?
  2. В чём разница между .NET Framework, .NET Core и современным .NET?
  3. Какие версии .NET считаются LTS (Long-Term Support)?
  4. Что такое CLR и какие функции он выполняет?
  5. Как работает сборка мусора в .NET?
  6. Что такое CIL и зачем он нужен?
  7. Как устроен процесс JIT-компиляции?
  8. Что такое AOT-компиляция и когда она применяется?
  9. Что такое BCL и какие основные пространства имён она включает?
  10. Как организована система типов в .NET (CTS)?
  11. Что гарантирует CLS (Common Language Specification)?
  12. Какие языки поддерживаются на платформе .NET?
  13. Что такое NuGet и как им пользоваться?
  14. Как создать новый проект через dotnet new?
  15. Как собрать и запустить приложение через CLI?
  16. Что такое .csproj и как он устроен?
  17. Какие типы проектов можно создать в .NET?
  18. Что такое ASP.NET Core и чем он отличается от старого ASP.NET?
  19. Как работает Kestrel и зачем он нужен?
  20. Что такое middleware в ASP.NET Core?
  21. Как настроить маршрутизацию в веб-приложении?
  22. Что такое dependency injection в .NET и как его использовать?
  23. Какие уровни жизненного цикла сервисов существуют (Transient, Scoped, Singleton)?
  24. Как обрабатываются исключения в ASP.NET Core?
  25. Что такое Entity Framework Core и зачем он нужен?
  26. Как работают миграции в EF Core?
  27. Что такое LINQ и как он интегрирован в .NET?
  28. Как работает асинхронность через async/await?
  29. Что такое Task и ValueTask?
  30. Как устроена модель памяти в .NET (стек и куча)?
  31. Что такое struct и чем он отличается от class?
  32. Как работает сравнение объектов (Equals, ==, ReferenceEquals)?
  33. Что такое Span<T> и Memory<T>?
  34. Как реализуется многопоточность в .NET?
  35. Что такое ThreadPool и когда его использовать?
  36. Как работает lock, Monitor, Mutex, Semaphore?
  37. Что такое IAsyncEnumerable и где он применяется?
  38. Как создаются и используются пользовательские атрибуты?
  39. Что такое рефлексия и какие у неё есть ограничения?
  40. Как работает сериализация в .NET (System.Text.Json, Newtonsoft.Json)?
  41. Что такое record и зачем он введён?
  42. Как работают кортежи ((int, string)) и ValueTuple?
  43. Что такое Nullable Reference Types и как они помогают избежать ошибок?
  44. Как настраивается логирование в .NET?
  45. Как публикуется приложение (dotnet publish) и какие режимы существуют?
  46. Что такое self-contained и framework-dependent развёртывание?
  47. Как работает конфигурация через appsettings.json и IConfiguration?
  48. Как создаются и тестируются unit-тесты в .NET (xUnit, NUnit, MSTest)?
  49. Как интегрировать .NET-приложение с Docker?
  50. Какие инструменты используются для профилирования и отладки производительности (.NET Diagnostics, PerfView, dotTrace)?

Освоение главы0%